package com.ky.server.service;

import com.ky.common.dto.Dto;
import com.ky.common.entity.KyUser;
import com.ky.server.dao.UserDao;

/*
 * 处理客户端发来的注册请求
 * 客户端发来的Dto中会包括：key---请求类型，data---用户信息【用户名，密码】
 * response---响应，服务器端给客户端的响应
 */
public class RegisterService implements service<KyUser>{

	@Override
	public Dto service(KyUser data) {
		//创建一个dto对象，用来响应给客户端
		Dto<Object> responseDto = new Dto<>();
		/*
		 * 客户端传来的data---用户对象【用户名，密码】
		 * ①通过userDao判断用户是否存在xml文件中，如果存在就不能重复注册
		 * 用户名---用户对象
		 */
		KyUser xmlUser = UserDao.getUserByName(data.getUserName());
		if(xmlUser==null) {
			//判断用户传入的信息是否存在，如果不存在则可以保存在xml文件中
			//调用addUser方法
			UserDao.adduser(data);
			//用户注册成功，设置响应码
			responseDto.setCode(200);
		}
		//用户存在则不能注册，设置响应码
		responseDto.setCode(10001);
		//设置回复客户端的错误原因的信息
		responseDto.setErrorMsg("用户名已存在，不能重复注册！");
		return responseDto;
	}

	
	
	
	
}
